package yxk.form;

import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.form.events.BeforeDoOperationEventArgs;
import yxk.utils.ConutFieldsUtil;

/**
 * 通过计算获取
 * 总人数
 * 总薪资合计
 * 净薪资合计
 */
public class ConutFields extends AbstractBillPlugIn {

    /**
     *  * 步骤：
     *  * 1.caltasks 获取任务集合  查询calrulev 获取计算规则版本
     *  * 再获取calrulev.totalsalary.id 总薪资  calrulev.netsalary.id 净薪资 为了获取薪酬项目id
     *  *
     *  * 2.按照任务把核算列表进行分批 根据对应的核算名单，核算名单 hsas_calperson  caltask
     *  *
     *  * 3.核算名单对应核算列表id + 总薪资 净薪资 薪酬项目id 作为条件查询
     *  * hsas_caltable hsas_caltableentry 获取calamountvalue 金额值
     *  *
     *  * 4. 再将所有总薪资 净薪资进行累加
     *  */
    @Override
    public void beforeDoOperation(BeforeDoOperationEventArgs args) {
        ConutFieldsUtil conutFieldsUtil = new ConutFieldsUtil();
        conutFieldsUtil.beforeDoOperation(this.getModel().getDataEntity().getString("billno"));
    }
}
